#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <fcntl.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <string.h>
#include "a.h"

int main()
{
	//创建消息队列
	int msgid = msgget(ftok(".",119),IPC_CREAT|IPC_EXCL|0644);
	if(0 > msgid)
	{
		perror("msgget");
		return -1;
	}

	Msg msg = {666};
	for(;;)
	{
		printf(">");
		gets(msg.data);
		msgsnd(msgid,&msg,sizeof(Msg)-sizeof(msg.type),0);
		if(0 == strcmp("quit",msg.data))
		{
			printf("通信结束！\n");
			break;
		}
	}
	if(0 > msgctl(msgid,IPC_RMID,NULL))
	{
		perror("msgctl");
		return -1;
	}
}
